//
//  Moteur.h
//  Metronome
//
//  Created by Thomas Dupont on 23/09/09.
//  Copyright 2009 Greenteam. All rights reserved.
//

#import <Cocoa/Cocoa.h>
#import "MoteurProtocol.h"
#import "MoteurControllerProtocol.h"
#import "CommandProtocol.h"
#import "HorlogeProtocol.h"

#define kDefaultNbTempsParMesure 7
#define kDefaultEtatMarche NO
#define kDefaultTempsCourant 1
#define kMinMesure 2
#define kMaxMesure 7

@interface Moteur : NSObject <MoteurProtocol>{
	NSUInteger	tempo;
	NSUInteger	nbTempsParMesure;
	BOOL		etatMarche;
	NSUInteger	tempsCourant;
	
	id<MoteurControllerProtocol> controller;
	id<CommandProtocol> commandFire;
}

@property (nonatomic,assign) id<MoteurControllerProtocol> controller;
@property (nonatomic,retain) id<CommandProtocol> commandFire;

- (id)init;

@end
